home *** CD-ROM | disk | FTP | other *** search
/ Light ROM 1 / LIGHT-ROM 1 (Amiga Library Services)(1994).iso / ffdisks / d912.lha / Yak / Source / Source.lha / yak.h < prev    next >
C/C++ Source or Header  |  1993-07-31  |  3KB  |  101 lines

  1. /*** external declarations for settings ***/
  2.  
  3. #include <exec/types.h>
  4. #include <libraries/commodities.h>
  5.  
  6. /***** the toggles *****/
  7. typedef struct {
  8.     BOOL    pos;        /* position of toggle (ie. off or on) */
  9.     WORD    gadid;        /* index to CheckBox gadget array */
  10. } TOGGLEDATA;
  11.  
  12. #define NUM_TOGGLES    11
  13. extern TOGGLEDATA toggles[NUM_TOGGLES];
  14.  
  15. #define clicktofront    toggles[0].pos    /* window depth-change by mouse-clicks */
  16. #define    clicktoback    toggles[1].pos    /* ditto */
  17. #define    autopoint    toggles[2].pos    /* sunmouse */
  18. #define    keyactivate    toggles[3].pos    /* key over window activates */
  19. #define    screencycle    toggles[4].pos    /* clicktoback over backdrop or no window */
  20. #define    autopop        toggles[5].pos    /* autopoptofront */
  21. #define    rmbactivate    toggles[6].pos    /* RMB activates window */
  22. /*#define mouseblank    toggles[8].pos    /* blank mouse when key pressed */
  23. #define wildstar    toggles[9].pos    /* allow '*' as wildcard */
  24. #define scractivate    toggles[10].pos    /* activate window when shuffling screens */
  25.  
  26. #define MB_NONE        0    /* mouse-blank method */
  27. #define MB_SPRITES    1
  28. #define MB_COPPER    2
  29.  
  30. #define WILDSTARON    ((struct RootNode *)(DOSBase->dl_Root))->rn_Flags |= RNF_WILDSTAR
  31. #define WILDSTAROFF    ((struct RootNode *)(DOSBase->dl_Root))->rn_Flags &= ~RNF_WILDSTAR
  32.  
  33. /***** the patterns *****/
  34. #define PATLEN 99
  35. typedef struct {
  36.     char patstr[PATLEN+1];
  37.     char *pat;
  38. } PATTERNDATA;
  39.  
  40. #define NUM_PATTERNS 4
  41. extern PATTERNDATA patterns[NUM_PATTERNS];
  42.  
  43. /* indices of patterns */
  44. #define YP_AUTOSCR_PAT    0
  45. #define YP_CLICKSCR_PAT    1
  46. #define YP_POPWIN_PAT    2
  47. #define YP_CLICKWIN_PAT    3
  48.  
  49. /* shorthand */
  50. #define autoscrpat    patterns[YP_AUTOSCR_PAT].pat
  51. #define clickscrpat    patterns[YP_CLICKSCR_PAT].pat
  52. #define popwinpat    patterns[YP_POPWIN_PAT].pat
  53. #define clickwinpat    patterns[YP_CLICKWIN_PAT].pat
  54.  
  55. /***** other settings *****/
  56. #ifdef OLD
  57. extern LONG datefmt;
  58. #endif
  59. extern LONG click_volume;
  60.  
  61. extern LONG blanktimeout;
  62. extern LONG blanksecs;
  63. extern LONG blankcount;
  64.  
  65. extern LONG mouseblank;
  66. extern LONG mblanktimeout;
  67. extern LONG mblanksecs;
  68. extern LONG mblankcount;
  69.  
  70. /* changed for 1.3 */
  71. #define CONFIG_FILE "S:Yak.prefs"
  72. /* added for 1.5 */
  73. #define HOTKEY_FILE "S:Yak.hotkeys"
  74.  
  75. /*** defines from main.c ***/ 
  76. extern struct Locale *locale;
  77. extern CxObj *broker;
  78. extern struct MsgPort *broker_mp;
  79. extern ULONG wndsigflag;
  80. extern char *PopKeyStr;
  81.  
  82. /*** defines from pri.c ***/ 
  83. /* task priority types */
  84. #define ORIGINAL    0
  85. #define ACTIVE        1
  86.  
  87. /*** defines for handler.c ***/ 
  88. /* for AutoActivateWindow - why? */
  89. #define SCREEN    0
  90. #define AUTO    1
  91. #define KEY    2
  92. #define RMBACT  3
  93.  
  94. /*** defines from help.c ***/
  95. #define HELP_ERROR    0
  96. #define HELP_OKAY    1
  97. #define HELP_HIDE    2
  98. #define HELP_QUIT    3
  99.  
  100. #include "localprotos.h"
  101.